﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
using Conexion;
using System.Windows.Forms;

namespace Autorizacion_facturas_caja
{
    public partial class frmSucursales : Form
    {
       
        ClsConexion conexion = new ClsConexion();
        Manejador_Sucursales Man = new Manejador_Sucursales(); 
        Manejador_Empleado_Captura Mane = new Manejador_Empleado_Captura();
        public objRH obj = new objRH();
        public objRH objeto = new objRH();


        #region funciones

            public frmSucursales()
            {
                InitializeComponent();
                cmbSucursal.DataSource = Mane.ObtieneSucursales();
                cmbSucursal.ValueMember = "SucId";
                cmbSucursal.DisplayMember = "Nombre";
              
                ToolTip1();

            }
            private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {

            }
            private void columnas()
            {

                try
                {
                    //QUITA LA PRIMERA COLUMNA
                    this.dataGridView1.RowHeadersVisible = false;
                    /*Esconde las columnas*/

                    this.dataGridView1.Columns["id_contrato"].Visible = false;
                    this.dataGridView1.Columns["id_empleado"].Visible = false;
                    this.dataGridView1.Columns["id_sucursal"].Visible = false;
                    this.dataGridView1.Columns["id_empleado1"].Visible = false;
                    this.dataGridView1.Columns["id_empleado2"].Visible = false;
                    this.dataGridView1.Columns["id_sueldo"].Visible = false;
                    this.dataGridView1.Columns["estatus"].Visible = false;
                    this.dataGridView1.Columns["estatus1"].Visible = false;
                    this.dataGridView1.Columns["estatus2"].Visible = false;
                    this.dataGridView1.Columns["id_departamento"].Visible = false;
                    this.dataGridView1.Columns["id_empresa"].Visible = false;
                    this.dataGridView1.Columns["bono"].Visible = false;
                    this.dataGridView1.Columns["id_jefe"].Visible = false;
                    this.dataGridView1.Columns["cuenta_banco"].Visible = false;
                    this.dataGridView1.Columns["fecha"].Visible = false;
                    this.dataGridView1.Columns["fecha_ingreso"].Visible = false;
                    this.dataGridView1.Columns["apellidos"].Visible = false;
                    this.dataGridView1.Columns["nombre"].Visible = false;
                    this.dataGridView1.Columns["entregado"].Visible = false;
                    this.dataGridView1.Columns["fisico"].Visible = false;
                    this.dataGridView1.Columns["sueldo_mensual"].Visible = false;
                    this.dataGridView1.Columns["sueldo_quincenal"].Visible = false;
                    this.dataGridView1.Columns["sueldo_diario"].Visible = false;
                    //Renombra columnas
                    this.dataGridView1.Columns["nombre_apellidos"].HeaderText = "EMPLEADO";
                    this.dataGridView1.Columns["puesto"].HeaderText = "PUESTO";
                    this.dataGridView1.Columns["sueldo_mensual"].HeaderText = "SUELDO MENSUAL";
                    this.dataGridView1.Columns["sueldo_quincenal"].HeaderText = "SUELDO QUINCENAL";
                    this.dataGridView1.Columns["tipo"].HeaderText = "TIPO CONTRATO";
                    this.dataGridView1.Columns["fecha_inicio"].HeaderText = "INICIO CONTRATO";
                    this.dataGridView1.Columns["fecha_fin"].HeaderText = "FIN CONTRATO";

                    //Acomoda las columnas
                    this.dataGridView1.Columns["nombre_apellidos"].DisplayIndex = 0;
                    this.dataGridView1.Columns["puesto"].DisplayIndex = 1;
                    this.dataGridView1.Columns["sueldo_mensual"].DisplayIndex = 2;
                    this.dataGridView1.Columns["sueldo_quincenal"].DisplayIndex = 3;
                    this.dataGridView1.Columns["tipo"].DisplayIndex = 4;
                    this.dataGridView1.Columns["fecha_inicio"].DisplayIndex = 5;
                    this.dataGridView1.Columns["fecha_fin"].DisplayIndex = 6;

                    this.dataGridView1.Columns["nombre_apellidos"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                    this.dataGridView1.Columns["puesto"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                    this.dataGridView1.Columns["sueldo_mensual"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    this.dataGridView1.Columns["sueldo_quincenal"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    this.dataGridView1.Columns["tipo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    this.dataGridView1.Columns["fecha_inicio"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    this.dataGridView1.Columns["fecha_fin"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }
                catch { }
            }
            private void ToolTip1()
            {

                ToolTip toolTip1 = new ToolTip();
                toolTip1.ShowAlways = true;
                toolTip1.SetToolTip(this.btnBuscar, "BUSCAR");
                toolTip1.SetToolTip(this.btnInforme, "GENERAR REPORTE");

            }
            private void LlenaDatagrid() 
            {
                double nomina;
                try
                {
                    if (chkdTodas.Checked) obj.SucId = "N";
                    else obj.SucId = cmbSucursal.SelectedValue.ToString();
                    dataGridView1.DataSource = Man.ListaEmpleadoSucursal(obj.SucId);
                    columnas();

                    objeto = Man.Datos(obj.SucId);
                    nomina = Convert.ToDouble(objeto.TotalMensual);
                    label2.Text = objeto.Ntipo.ToString();
                    label3.Text = String.Format("{0:###,##0.00}", nomina);
                    label8.Text = objeto.NtipoDefinido.ToString();
                    label9.Text = objeto.NtipoINDefinido.ToString();
                }
                catch { }
            }
        #endregion
        

        private void btnBuscar_Click(object sender, EventArgs e)
        {
           
            try
            {

                LlenaDatagrid();
           
            }
            catch {
                MessageBox.Show("ERROR");
            
            }       
          }

        private void btnInforme_Click(object sender, EventArgs e)
        {
            string sucursal;
            try
            {

                if (chkdTodas.Checked)
                {
                    obj.SucId = "N";
                    sucursal = " ";
                }
                else
                {
                    obj.SucId = cmbSucursal.SelectedValue.ToString();
                    sucursal = cmbSucursal.Text.ToString();
                }

                DataTable datos = Man.ListaEmpleadoSucursal(obj.SucId);
                frmSucursales_Reporte rep = new frmSucursales_Reporte(datos, sucursal, objeto.NtipoDefinido, objeto.NtipoINDefinido);
                rep.ShowDialog();
            }
            catch { }
        }

        private void chkdTodas_CheckedChanged(object sender, EventArgs e)
        {
            if(chkdTodas.Checked)  cmbSucursal.Enabled = false;
            else cmbSucursal.Enabled = true;
            LlenaDatagrid();
        }

        private void cmbSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            LlenaDatagrid();
        }

    }
}
